import { IParam } from '../../common';

export interface ICalendarItemModel {
	/**
	 * 名称
	 *
	 * @type {string}
	 * @memberof ICalendarItemModel
	 */
	name: string;

	/**
	 * 颜色
	 *
	 * @type {string}
	 * @memberof ICalendarItemModel
	 */
	color: string;

	/**
	 * 实体数据集对象
	 *
	 * @type {IParam}
	 * @memberof ICalendarItemModel
	 */
	dataSet: IParam;

	/**
	 * 实体
	 *
	 * @type {IParam}
	 * @memberof ICalendarItemModel
	 */
	entity: IParam;

	/**
	 * 样式表
	 *
	 * @type {IParam}
	 * @memberof ICalendarItemModel
	 */
	cssName: string;

	/**
	 * 项标识
	 *
	 * @type {boolean}
	 * @memberof ICalendarItemModel
	 */
	itemType: string;

	/**
	 * 实体codeName
	 *
	 * @type {boolean}
	 * @memberof ICalendarItemModel
	 */
	entityCodeName: string;

	/**
	 * 实体逻辑名称
	 *
	 * @type {boolean}
	 * @memberof ICalendarItemModel
	 */
	entityLogicName: string;

	/**
	 * 实体主键名
	 *
	 * @type {boolean}
	 * @memberof ICalendarItemModel
	 */
	entityKeyName: string;

	/**
	 * 默认背景颜色
	 *
	 * @type {boolean}
	 * @memberof ICalendarItemModel
	 */
	bKColor: string;

	/**
	 * 项标识值应用实体属性
	 *
	 * @type {boolean}
	 * @memberof ICalendarItemModel
	 */
	idField?: IParam;

	/**
	 * 文本应用实体属性
	 *
	 * @type {boolean}
	 * @memberof ICalendarItemModel
	 */
	textField?: IParam;

	/**
	 * 开始时间应用实体属性
	 *
	 * @type {boolean}
	 * @memberof ICalendarItemModel
	 */
	beginField?: IParam;

	/**
	 * 结束时间应用实体属性
	 *
	 * @type {boolean}
	 * @memberof ICalendarItemModel
	 */
	endField?: IParam;

	/**
	 * 背景颜色应用实体属性
	 *
	 * @type {boolean}
	 * @memberof ICalendarItemModel
	 */
	bKColorField?: string;

	/**
	 * 文本颜色应用实体属性
	 *
	 * @type {boolean}
	 * @memberof ICalendarItemModel
	 */
	colorField?: string;

	/**
	 * 消息内容应用实体属性对象
	 *
	 * @type {boolean}
	 * @memberof ICalendarItemModel
	 */
	contentField?: IParam;

	/**
	 * 导航视图
	 *
	 * @type {boolean}
	 * @memberof ICalendarItemModel
	 */
	navView?: string;

	/**
	 * 导航上下文
	 *
	 * @type {boolean}
	 * @memberof ICalendarItemModel
	 */
	navigateContext: IParam;

	/**
	 * 导航参数
	 *
	 * @type {boolean}
	 * @memberof ICalendarItemModel
	 */
	navigateParams: IParam;

	/**
	 * 导航过滤项
	 *
	 * @type {boolean}
	 * @memberof ICalendarItemModel
	 */
	navFilter: string;

	/**
	 * 导航关系
	 *
	 * @type {boolean}
	 * @memberof ICalendarItemModel
	 */
	navPSDER: IParam;

	[key: string]: any;
}
